

#include <ncurses.h>
#include <locale.h>


int main() {
    setlocale(LC_ALL, "C.UTF-8");  // 初始化本地化设置
    // 初始化 ncurses
    initscr();
    cbreak();             // 禁用行缓冲
    noecho();             // 不显示输入的字符
    keypad(stdscr, TRUE); // 启用功能键
    
    // 打印欢迎信息
    printw("欢迎使用交互式 TUI 应用!\n");
    printw("按 q 退出，其他键继续...\n");
    refresh();
    
    int ch;
    while ((ch = getch()) != 'q') {
        clear();
        printw("你按下了: %c\n", ch);
        printw("按 q 退出，其他键继续...\n");
        refresh();
    }
    
    // 清理 ncurses
    endwin();
    return 0;
}